const defaultAvatarUrl = getApp().globalData.defaultAvatarUrl
const globalIp = getApp().globalData.userIp
const zhuzuo = getApp().globalData.zhuzuo
Page({
  /**
   * 页面的初始数据
   */
  data: {
    avatar: defaultAvatarUrl,
    select: true,
    selectUser: false,
    arrow: '》',
    show: wx.getStorageSync('userInfo').login=='Y'?true:false,
    userInfo: wx.getStorageSync('userInfo') || '',
    showName: wx.getStorageSync('userInfo') ? (
      wx.getStorageSync('userInfo').role=='U' ? '(' + (wx.getStorageSync('userInfo').userName=='选择跳过按钮'?'':wx.getStorageSync('userInfo').userName) + ')' : '(' + wx.getStorageSync('userInfo').empName + ')'
    ) : '',
    zhuzuo1: zhuzuo
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    console.log(this.data, "个人中心")
    var loginThis = this;
    wx.showLoading({
      title: '加载中',
      mask: true
    })
    wx.login({
      success(res) {
        if (res.code) {
          wx.request({
            url: globalIp + 'home/getOpenid',
            data: {
              code: res.code
            },
            header: {
              'content-type': 'application/json'
            },
            method: 'POST',
            success: function(res) {
              console.log(res, '123')
              if (res.data.success) {
                let info = res.data.userJson;
                wx.setStorageSync('userInfo', info) // 缓存userInfo
                loginThis.setData({
                  show: info && info.login=='Y'?true:false,
                  userInfo: info
                })
              } else {
                wx.showToast({
                  title: res.data.msg,
                  icon: 'none',
                  duration: 2000
                })
              }
            },
            fail: function(res) {
              console.log(res)
              wx.showToast({
                title: '获取信息失败，请重新进入小程序',
                icon: 'none',
                duration: 2000
              })
            },
            complete: function(res) {
              wx.hideLoading()
            }
          })
        } else {
          console.log(res, 'res')
          wx.showToast({
            title: '获取信息失败，请重新进入小程序',
            icon: 'none',
            duration: 2000,
            complete: function(res) {
              wx.hideLoading()
            }
          })
        }
      }
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    if (typeof this.getTabBar === 'function' &&
      this.getTabBar()) {
      this.getTabBar().setData({
        selected: 2
      })
    }
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  },
  // 登录监听
  // chooseAvatar(e) {
  //   this.setData({
  //     login: {
  //       show: true,
  //       avatar: e.detail.avatarUrl,
  //     }
  //   })
  // },
  getPhoneNumber(e) {
    let that = this;
    if (!this.data.show) {
      wx.request({
        url: globalIp + 'home/getUserPhone',
        data: {
          code: e.detail.code,
          openId: wx.getStorageSync('userInfo').openid
        },
        header: {
          'content-type': 'application/json'
        },
        method: 'POST',
        success: function(res) {
          if (res.data.success){
            console.log('获取信息成功，', res)
            that.setData({
              show: true,
              userInfo: res.data.userJson
            })
            wx.setStorageSync('userInfo', res.data.userJson) // 覆盖缓存userInfo
            wx.redirectTo({
              url: '/template/other/person/person?lastPage=1',
            })
          } else {
            wx.showToast({
              title: res.data.msg + ',请联系管理员',
              icon: 'none',
              duration: 2000
            })
          }
        },
        fail: function(res) {
          console.log(res)
        }
      })
    } else {
      wx.showToast({
        title: '不可重复登录！',
        icon: 'error'
      })
    }
  },
  // 基本信息
  infoClick(e) {
    this.clickSubscribeMessage();
    if (this.data.userInfo && this.data.userInfo.login == 'Y') {
      wx.redirectTo({
        url: '/template/other/person/person?lastPage=2',
      })
    } else {
      wx.showToast({
        title: '请先授权登录！',
        icon: 'error'
      })
    }
  },

  // 供应概况
  purchaseClick(){
    this.clickSubscribeMessage();
    if (this.data.userInfo && this.data.userInfo.LineStatus == 'Y') {
      wx.navigateTo({
        url: '/template/company/purchase/purchase',
      })
    } else {
      wx.showToast({
        title: '身份信息审核通过后，方可使用！',
        icon: 'none',
        duration: 2000,
      })
    }
  },

  // 我的订单
  myOrderClick(){
    if (this.data.userInfo) {
      if (this.data.userInfo.login == 'Y') {
        if (this.data.userInfo.LineStatus == 'Y') {
          wx.navigateTo({
            // url: '/template/business/userorder/order/order',
            url: '/template/company/order/order',
          })
        } else {
          wx.showToast({
            title: '身份信息审核通过后，方可使用！',
            icon: 'none',
            duration: 2000,
          })
        }
      } else {
        wx.showToast({
          title: '请先授权登录！',
          icon: 'error'
        })
      }
    } else {
      wx.showToast({
        title: '获取信息失败，请重新进入小程序',
        icon: 'none',
        duration: 1500,
      })
    }
  },

  // 业务功能
  ordrClick() {
    this.clickSubscribeMessage();
    if (this.data.userInfo) {
      if (this.data.userInfo.login == 'Y') {
        if (this.data.userInfo.LineStatus == 'Y') {
          if (this.data.selectUser) {
            this.setData({
              selectUser: false
            })
          } else {
            this.setData({
              selectUser: true
            })
          }
        } else {
          wx.showToast({
            title: '身份信息审核通过后，方可使用！',
            icon: 'none',
            duration: 2000,
          })
        }
      } else {
        wx.showToast({
          title: '请先授权登录！',
          icon: 'error'
        })
      }
    } else {
      wx.showToast({
        title: '获取信息失败，请重新进入小程序',
        icon: 'none',
        duration: 1500,
      })
    }
  },
  // 营销概况
  businessClick() {
    this.clickSubscribeMessage();
    if (this.data.userInfo && this.data.userInfo.LineStatus == 'Y') {
      wx.navigateTo({
        url: '/template/business/business/business',
      })
    } else {
      wx.showToast({
        title: '身份信息审核通过后，方可使用！',
        icon: 'none',
        duration: 2000,
      })
    }
  },
  // 生产概况
  projectClick(){
    this.clickSubscribeMessage();
    if (this.data.userInfo && this.data.userInfo.LineStatus == 'Y') {
      wx.navigateTo({
        url: '/template/business/product/product',
      })
    } else {
      wx.showToast({
        title: '身份信息审核通过后，方可使用！',
        icon: 'none',
        duration: 2000,
      })
    }
  },
  // 仓储概况
  storageClick(){
    this.clickSubscribeMessage();
    if (this.data.userInfo && this.data.userInfo.LineStatus == 'Y') {
      wx.navigateTo({
        url: '/template/business/storage/storage',
      })
    } else {
      wx.showToast({
        title: '身份信息审核通过后，方可使用！',
        icon: 'none',
        duration: 2000,
      })
    }
  },
  // 行政概况
  adminClick(){
    this.clickSubscribeMessage();
    if (this.data.userInfo && this.data.userInfo.LineStatus == 'Y') {
      wx.navigateTo({
        url: '/template/business/manage/manage',
      })
    } else {
      wx.showToast({
        title: '身份信息审核通过后，方可使用！',
        icon: 'none',
        duration: 2000,
      })
    }
  },
  // 财务概况
  financeClick(){
    wx.showToast({
      title: '功能暂未开放！',
      icon: 'error'
    })
  },
  // 用户审核
  examineClick(){
    this.clickSubscribeMessage();
    if (this.data.userInfo && this.data.userInfo.LineStatus == 'Y') {
      wx.navigateTo({
        url: '/template/other/examine/examine',
      })
    } else {
      wx.showToast({
        title: '身份信息审核通过后，方可使用！',
        icon: 'none',
        duration: 2000,
      })
    }
  },
  selectShow(){
    this.clickSubscribeMessage();
    if (this.data.userInfo && this.data.userInfo.LineStatus == 'Y') {
      if (this.data.select) {
        this.setData({
          select: false
        })
      } else {
        this.setData({
          select: true
        })
      }
    } else {
      wx.showToast({
        title: '身份信息审核通过后，方可使用！',
        icon: 'none',
        duration: 2000,
      })
    } 
  },
  // 新闻公告
  newsClick() {
    this.clickSubscribeMessage();
    if (this.data.userInfo && this.data.userInfo.login == 'Y') {
      wx.navigateTo({
        url: '/template/other/new/new',
      })
    } else {
      wx.showToast({
        title: '请先授权登录！',
        icon: 'error'
      })
    }
  },
  // 意见反馈
  opinionClick() {
    this.clickSubscribeMessage();
    if (this.data.userInfo && this.data.userInfo.login == 'Y') {
      wx.navigateTo({
        url: '/template/other/opinion/opinion',
      })
    } else {
      wx.showToast({
        title: '请先授权登录！',
        icon: 'error'
      })
    }
  },
  // 关于我们
  aboutClick() {
    this.clickSubscribeMessage();
    wx.navigateTo({
      url: '/template/other/about/about',
    })
  },
  //在用户必点的地方，调用订阅消息方法
  clickSubscribeMessage(){
    let flag = wx.getStorageSync('checkPushFlag') || false;
    console.log(flag, "缓存触发结果");
    //订阅消息
    if(flag){
      var tempId = getApp().globalData.workTaskTemplateId;
      wx.requestSubscribeMessage({
        tmplIds: tempId,
        success(res){
          console.log(res);
        }
      })
    }
  }
  // 退出监听
  // exitClick() {
  //   let that = this;
  //   wx.showModal({
  //     title: '提示',
  //     content: '确定退出登录吗？',
  //     success(res) {
  //       if (res.confirm) {
  //         that.setData({
  //           login: {
  //             show: false,
  //             avatar: defaultAvatarUrl,
  //           }
  //         })
  //       }
  //     }
  //   })
  // }
})